package com.zhuanzhuan.hero.user.dto;

import com.zhuanzhuan.hero.user.vo.UserStoreVO;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * @ClassName UserContactVO
 * @Description
 * @Author hanjunjun
 * @Date 2024/6/19 14:23
 */
@Data
@Accessors(chain = true)
public class UserContactDTO {

    /**
     * 联系手机号
     */
    @NotBlank(message = "联系手机号必填")
    private String mobilePhone;

    /**
     * 微信号  字符数6-20
     */
    @NotBlank(message = "微信号必填")
    @Size(min = 6, max = 20, message = "微信号长度须6-20")
    private String wechatNum;

    /**
     * 微信群二维码
     */
    private String wechatGroupCode;

    /**
     * 微信群名称  最大15个字
     */
    @Size(max = 15)
    private String wechatGroupName;

    /**
     * 微信群简介  最大50个字
     */
    @Size(max = 50)
    private String wechatGroupDesc;

    /**
     * 抖音昵称  最大20字
     */
    @Size(max = 20)
    private String douyinNickname;

    /**
     * 店铺信息
     */
    @Valid
    private UserStoreVO storeInfo;

    /**
     * 是否公开联系方式 1-是0-否
     */
    private Integer isPublicContact;

    /**
     * 是否需要关注才可见
     */
    private Integer isRequireAttention;

}
